package br.com.dataphonebr.util;

import android.content.Context;
import br.com.dataphonebr.enumerator.IEnum;

/**
 * @author alexandrerodrigues
 *
 */

public final class EnumTranslator {
	
	public static String getMessageKey(Enum<?> e) {
	    return e.getClass().getSimpleName() + '.' + e.name();
	}
	
	public static void translate(IEnum value, Context context){
		Enum<?> enumItem = (Enum<?>)value;
		int resID = context.getResources().getIdentifier(EnumTranslator.getMessageKey(enumItem), "string", context.getPackageName());
		if (resID != 0)
			value.setLabel(context.getString(resID));
	}
	
	public static void translate(IEnum[] list, Context context){
		if (list != null){
			for (IEnum item : list){
				if (item != null){
					translate(item, context);
//					Enum<?> enumItem = (Enum<?>)item;
//					int resID = context.getResources().getIdentifier(EnumTranslator.getMessageKey(enumItem), "string", context.getPackageName());
//					item.setLabel(context.getString(resID));
				}
			}
		}
	}

}
